$(function(){
	//----------更多------------
	/*$('.more-a').on('click',function(){
		alert(1);
	});*/
	
	$(document).on('click', '.more-a', function(){
		//$('.search-more').show();
		$('.search-more').css("display","inline-block");
		$('.more-a2').show();
		$('.more-a').hide();
	});
	
	$(document).on('click', '.more-a2', function(){
		$('.search-more').hide();
		$('.more-a').show();
		$('.more-a2').hide();
	});
	
});

$.fn.jqGridShow = function(options) {
	
	$.jgrid.defaults.styleUI = 'Bootstrap';
	
	var opts = $.extend({}, $.fn.jqGridShow.defaults, options);
	
	$(this).jqGrid(opts);
	
	$(this).closest(".ui-jqgrid-bdiv").css({
		'overflow-y' : 'scroll'
	});
	
	$(this).closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "scroll" });
	//以下信息
	/*
	 * $(this).jqGrid({ mtype : opts.mtype, ajaxGridOptions :
	 * opts.ajaxGridOptions, datatype : opts.datatype, rowNum : opts.rowNum,
	 * height : opts.height, autowidth : true, shrinkToFit : opts.shrinkToFit,
	 * multiboxonly : opts.multiboxonly, rowList : opts.rowList, viewrecords :
	 * opts.viewrecords, sortable : opts.sortable, sortname : opts.sortname,
	 * sortorder : opts.sortorder, viewrecords : opts.viewrecords, jsonReader :
	 * opts.jsonReader, onSortCol : opts.onSortCol, // 以下必传 url : opts.url,
	 * postData : opts.postData, colNames : opts.colNames, colModel :
	 * opts.colModel, caption : opts.caption, pager : opts.pager, gridComplete :
	 * opts.gridComplete, serializeGridData : opts.serializeGridData });
	 */
};

// 用户插件的defaults
$.fn.jqGridShow.defaults = {
	ajaxGridOptions : {
		contentType : 'application/json; charset=utf-8'
	},
	mtype : "POST",
	datatype : "json",
	serializeGridData: function(postData) {
		postData['_sortOrder'] = $('#sort_order').val();
	    return JSON.stringify(postData);
	},
	rowNum : 10,
	height : 'auto',

	autowidth : false,
	//shrinkToFit : true, // 调整列宽度不会改变表格的宽度

	autowidth : 	true,
	width:$(window).width()-100,
	shrinkToFit : false, // 调整列宽度不会改变表格的宽度
	forceFit:false,

	multiboxonly : true,
	rowList : [ 10, 20, 30 ],
	mtype : "POST",
	viewrecords : true, // 显示总记录数
	onSortCol : getsort,
	jsonReader : {
		root : "rows", // 数据行（默认为：rows）
		page : "page", // 当前页
		total : "total", // 总页数
		records : "records", // 总记录数
		repeatitems : false // 设置成false，在后台设置值的时候，可以乱序。且并非每个值都得设
	},
	onSelectAll: function(aRowids,status){
		changeBtn();
    },
    onSelectRow: function(rowid,status){
    	changeBtn();
    },
    loadError: function(xhr,status,error){
    	if("error" == status){
    		if(xhr && xhr.responseJSON && "SessionTimeoutException" == xhr.responseJSON.message){
    			//icon的值有-1到6
    			//-1：无图标 0：叹号 1：打勾 2：错误X 3：问号 4：锁 5：哭脸 6：笑脸
    			layer.alert('登陆过期，请重新登录',{icon: 0},function(){
    				window.location.href = contextPath;
    			});
    		}
    	} else {
    		layer.alert('系统出现未知错误，请刷新页面',{icon: 5});
    		return false;
    	}
    }
};

function changeBtn(){
}

// 排序
function getsort(index, iCol, sortorder) {
	if(sortorder){
		$("#sort_order").val(index + " " + sortorder);
	} else {
		$("#sort_order").val("");
	}
	
}

// 列表查询函数
function commonSearch(gridId, formId, url) {
	// $('#'+gridId).jqGrid('clearGridData');
	var postData = $("#" + gridId).jqGrid("getGridParam", "postData");
	$.each(postData, function(k, v) {
		delete postData[k];
	});
	// 以上解决参数缓存问题
	if (typeof (url) != "undefined") {
		$("#" + gridId).jqGrid('setGridParam', {
			url : url,
			datatype : 'json',
			postData : getSearchFormJson(formId),
			serializeGridData : function(postData) {
				return JSON.stringify(postData);
			},
			page : 1
		}).trigger("reloadGrid");
	} else {
		$("#" + gridId).jqGrid('setGridParam', {
			url : $('#' + gridId).jqGrid('getGridParam', 'url'),
			datatype : 'json',
			postData : getSearchFormJson(formId),
			serializeGridData : function(postData) {
				return JSON.stringify(postData);
			},
			page : 1
		}).trigger("reloadGrid");
	}
}

function currentPageSearch(gridId, formId, pg) {
	// $('#'+gridId).jqGrid('clearGridData');
	var postData = $("#" + gridId).jqGrid("getGridParam", "postData");
	$.each(postData, function(k, v) {
		delete postData[k];
	});
	// 以上解决参数缓存问题
	$("#" + gridId).jqGrid('setGridParam', {
			url : $('#' + gridId).jqGrid('getGridParam', 'url'),
			datatype : 'json',
			postData : getSearchFormJson(formId),
			serializeGridData : function(postData) {
				return JSON.stringify(postData);
			},
			page : pg
		}).trigger("reloadGrid");
}

function getTableArray(tabelId,colCode){
	var retArray = new Array();
	var rows = $('#'+tabelId).jqGrid('getGridParam', 'selarrrow');
	if(rows && rows.length >= 1){
		for (var i = 0; i < rows.length; i++) {
			var rowObj = $('#'+tabelId).jqGrid('getRowData', rows[i]);
			retArray.push(rowObj[colCode]);
		}
	}
	return retArray;
}
